package utils

/**
	操作系统相关助手函数
*/
import(
	"os"
	"io/ioutil"
)


/**
	判断目录是否存在
	path 路径
*/
func PathExists(path string) (bool, error) {
    _, err := os.Stat(path)
    if err == nil {
        return true, nil
    }
    if os.IsNotExist(err) {
        return false, nil
    }
    return false, err
}


/**
	创建目录
	path 路径
*/
func MakeDir(path string) bool {
    if ok, _ := PathExists(path); !ok {
        _ = os.Mkdir(path, os.ModePerm)
    }

	return true
}




/**
	读取当前目录下的所有文件(不遍历文件夹)
*/
func GetFiles(pathname string, s []string) ([]string, error) {
	rd, err := ioutil.ReadDir(pathname)
	if err != nil {
		// fmt.Println("read dir fail:", err)
		return s, err
	}
 
	for _, fi := range rd {
		if !fi.IsDir() {
			fullName := pathname + "/" + fi.Name()
			s = append(s, fullName)
		}
	}
	return s, nil
}